package model;

import hbtDAO.HibernateUsuarioDAO;

import java.util.Date;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;

import beans.ModeradorView;

@Entity
@DiscriminatorValue("Moderador")
public class Moderador extends Usuario {

	public Moderador(){
		super();
	}
	
	public Moderador(Long legajo, String nombre, String apellido, String nick,
			String clave, String email, Date fechaNacimiento, Boolean activo) {
		super(legajo, nombre, apellido, nick, clave, email, fechaNacimiento, activo);
	}

	public ModeradorView getView() {
		
		return new ModeradorView(super.getLegajo(),super.getNombre(),super.getApellido(),super.getNick(),super.getClave(),super.getEmail(),super.getFechaNacimiento(),super.getFechaNacimiento(),super.getActivo());
	}

	@Override
	public void persistir() {
		HibernateUsuarioDAO.getInstancia().guardarUnUsuarioModerador(this);
		
	}

	public String toString(){
		return 
							super.getLegajo().toString()
				+ " - "+    super.getNombre().toString()
				+ " - "+ 	super.getApellido().toString()
				+ " - "+ 	super.getNick().toString()
				+ " - "+ 	super.getClave().toString()
				+ " - "+ 	super.getEmail().toString()
				+ " - "+ 	super.getFechaNacimiento().toString()
				+ " - "+ 	super.getActivo().toString();
	}
	
	
}
